package pe.com.cotelasa.scp.controlador.backingBean;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CategoriaArticulo;
import pe.com.cotelasa.scp.entidad.ComposicionArticulo;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;


@Named(value="BKComposicionArticulo")
@Scope("session")
public class BKComposicionArticulo implements Serializable{
    
    private ComposicionArticulo formularioArticulo = new ComposicionArticulo();
    private ComposicionArticulo currentArticulo;
    private Collection<Articulo> listaArticuloActivos;
    private Collection<CategoriaArticulo> listaCategoriaArticuloActivos;
    private CategoriaArticulo idCategoriaArticulo;
    private Articulo idArticulo;
    private List<ComposicionArticulo> listaArticulo = new ArrayList<ComposicionArticulo>();
    private List<ComposicionArticulo> listaArticuloEditar = new ArrayList<ComposicionArticulo>();
    private Collection<TipoUnidadMinima> listaTipoUnidadMinima;
    private BigDecimal sumaCantidad = BigDecimal.ZERO;
    
    private CategoriaArticulo idCategoriaArticuloAnt;
    private Collection<CategoriaArticulo> listaCategoriaArticuloAnt;
    private Collection<Articulo> listaArticuloAnt;
    private Articulo idArticuloAnt;
    

    public ComposicionArticulo getFormularioArticulo(){
        return formularioArticulo;
    }

    public void setFormularioArticulo(ComposicionArticulo formularioArticulo) {
        this.formularioArticulo = formularioArticulo;
    }

    public ComposicionArticulo getCurrentArticulo() {
        return currentArticulo;
    }

    public void setCurrentArticulo(ComposicionArticulo currentArticulo) {
        this.currentArticulo = currentArticulo;
    }

    public List<ComposicionArticulo> getListaArticulo() {
        return listaArticulo;
    }

    public void setListaArticulo(List<ComposicionArticulo> listaArticulo) {
        this.listaArticulo = listaArticulo;
    }

    public List<ComposicionArticulo> getListaArticuloEditar() {
        return listaArticuloEditar;
    }

    public void setListaArticuloEditar(List<ComposicionArticulo> listaArticuloEditar) {
        this.listaArticuloEditar = listaArticuloEditar;
    }

    public Collection<Articulo> getListaArticuloActivos() {
        return listaArticuloActivos;
    }

    public void setListaArticuloActivos(Collection<Articulo> listaArticuloActivos) {
        this.listaArticuloActivos = listaArticuloActivos;
    }

    public Collection<CategoriaArticulo> getListaCategoriaArticuloActivos() {
        return listaCategoriaArticuloActivos;
    }

    public void setListaCategoriaArticuloActivos(Collection<CategoriaArticulo> listaCategoriaArticuloActivos) {
        this.listaCategoriaArticuloActivos = listaCategoriaArticuloActivos;
    }

    public CategoriaArticulo getIdCategoriaArticulo() {
        return idCategoriaArticulo;
    }

    public void setIdCategoriaArticulo(CategoriaArticulo idCategoriaArticulo) {
        this.idCategoriaArticulo = idCategoriaArticulo;
    }

    public Articulo getIdArticulo() {
        return idArticulo;
    }

    public void setIdArticulo(Articulo idArticulo) {
        this.idArticulo = idArticulo;
    }

    public Collection<TipoUnidadMinima> getListaTipoUnidadMinima() {
        return listaTipoUnidadMinima;
    }

    public void setListaTipoUnidadMinima(Collection<TipoUnidadMinima> listaTipoUnidadMinima) {
        this.listaTipoUnidadMinima = listaTipoUnidadMinima;
    }

    public BigDecimal getSumaCantidad() {
        return sumaCantidad;
    }

    public void setSumaCantidad(BigDecimal sumaCantidad) {
        this.sumaCantidad = sumaCantidad;
    }

    public CategoriaArticulo getIdCategoriaArticuloAnt() {
        return idCategoriaArticuloAnt;
    }

    public void setIdCategoriaArticuloAnt(CategoriaArticulo idCategoriaArticuloAnt) {
        this.idCategoriaArticuloAnt = idCategoriaArticuloAnt;
    }

    public Collection<CategoriaArticulo> getListaCategoriaArticuloAnt() {
        return listaCategoriaArticuloAnt;
    }

    public void setListaCategoriaArticuloAnt(Collection<CategoriaArticulo> listaCategoriaArticuloAnt) {
        this.listaCategoriaArticuloAnt = listaCategoriaArticuloAnt;
    }

    public Collection<Articulo> getListaArticuloAnt() {
        return listaArticuloAnt;
    }

    public void setListaArticuloAnt(Collection<Articulo> listaArticuloAnt) {
        this.listaArticuloAnt = listaArticuloAnt;
    }

    public Articulo getIdArticuloAnt() {
        return idArticuloAnt;
    }

    public void setIdArticuloAnt(Articulo idArticuloAnt) {
        this.idArticuloAnt = idArticuloAnt;
    }

    

}
